﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Core;
using Crosland.Automotriz.Logic.Linq;
using Crosland.Automotriz.Facade.Interface;
namespace Crosland.Automotriz.Facade.Facade
{
    public class FacadeRegistroMetas:iFacadeRegistroMetas
    {
        public string Lista_vendedor_ofocina(int id_ubic_vend_cab)
        {
            clsT_Ven_Metas_CabLogic clst_ven_metas_cabLogic = new clsT_Ven_Metas_CabLogic();
            return clst_ven_metas_cabLogic.Lista_vendedor_ofocina(id_ubic_vend_cab);

            
        }

        public IEnumerable<Object> ListaMetas() {

            clsT_Ven_Metas_CabLogic clst_ven_metas_cabLogic = new clsT_Ven_Metas_CabLogic();
            return clst_ven_metas_cabLogic.ListaMetas();
        }


        public IEnumerable<Object> listaTipoMeta() {

            clsT_Ven_Metas_CabLogic clst_ven_metas_cabLogic = new clsT_Ven_Metas_CabLogic();
            return clst_ven_metas_cabLogic.listaTipoMeta();
        
        }

        public bool Insertar(T_VEN_METAS_CAB Obj) {
            clsT_Ven_Metas_CabLogic clst_ven_metas_cabLogic = new clsT_Ven_Metas_CabLogic();
            return clst_ven_metas_cabLogic.Insertar(Obj);
        }


        public bool Modificar(int num_ped, string descripcion, int id_general_det, int? id_tipo, int id_tipo_valor)
        {
            clsT_Ven_Metas_CabLogic clst_ven_metas_cabLogic = new clsT_Ven_Metas_CabLogic();
            return clst_ven_metas_cabLogic.ModificarCAB(num_ped, descripcion, id_general_det, id_tipo, id_tipo_valor);
        }

        public int UltimoNumeroMetaCab() {

            clsT_Ven_Metas_CabLogic clst_ven_metas_cabLogic = new clsT_Ven_Metas_CabLogic();
            return clst_ven_metas_cabLogic.UltimoNumero();

        }

        public IEnumerable<Object> ListaTipoValor() {
            try
            {
                clsT_Ven_Metas_CabLogic clst_ven_metas_cabLogic = new clsT_Ven_Metas_CabLogic();
                return clst_ven_metas_cabLogic.ListaTipoValor();
            }
            catch (Exception e)
            {
                
                throw e; 
            }
           
        
        }

        public String RetorTipoValor(int ID_UBIC_VEND_CAB)
        {

            clsT_Ven_Metas_CabLogic clst_ven_metas_cabLogic = new clsT_Ven_Metas_CabLogic();
            return clst_ven_metas_cabLogic.RetorTipoValor(ID_UBIC_VEND_CAB);
        }
    }
}
